<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<button id="div">双击</button>
		<script>
			//1.定义函数有几种方式
				// 1. var f = function () {}
				// 2. function f () { }
				// 3. var f =  function b () {}
				// 4. var f = new function();
			//2.retrun关键字的意义
				// 1. return a ;返回值
				// 2. return false 截断函数运行。
			
			//3.函数是否可以重定义，会有什么事情发生
				// 会被覆盖
			//4.var和function关键字有什么特别功能？
				// var 1.开辟内存储,2.变量声明提升
				// function 1.声明函数,2.函数声明提升
			//5.如何理解变量的作用域？
				// 1.可以在全局都能访问的的变量。
				// 2.只能在局部(函数体)访问的变量。
			
			//6.请定义一个函数，该函数功能为，传入一个值，返回这个值的平方值（就是这个值相乘的结果）
				// function forSqrt ( num ) {
				// 	return num*num;
				// }
			
			//7.请写出一个函数，功能为：传入三个值，则返回这三个值最大的那个值
				// function forBiggest ( val1,val2,val3 ) {
				// 	if ( val1 > val2 && val1 > val3 ) {
				// 		alert('最大值为' + val1);
				// 	}
				// 	if ( val2 > val1 && val2 > val3 ) {
				// 		alert('最大值为' + val2);
				// 	}
				// 	if ( val3 > val1 && val3 > val2 ) {
				// 		alert('最大值为' + val3);
				// 	}
				// 	if （ val1 == val2 == val3 ) {
				// 		alert('最大值为' + val1);
				// 	} 
				// }
			
			//8.请写出一个函数，功能为：传入二个值,分别是x和y，返回x的y次方结果
			
				// function count ( x, y ) {
				// 	var _x = parseInt (x);
				// 	var _y = parseInt (y);
				// 	var mult = 1;
				// 	for ( var i = 0; i < _y.length; i++ ) {
				// 			mult *= _x;
				// 	}
				// 	console.log(mult);
				// }
			//9.请定义一个函数，输入一个N值，则计算出该值的阶乘，即：n! = 1*2*3*4*5*6*...*N
			 // function forN ( n ) {
			 // 	var _n = parseInt(n);
			 // 	var mult = 1;
			 // 	for ( var i = 1;  i <= _n.length; i++){
			 // 			mult *= i;
			 // 	}
			 // 	console.log(mult);
			 // }
			//10.模拟一个长按事件(提示，用定时器实现)
			//提示
			/* div.addEventListener("mousedown",function(){
				alert("鼠标左键点下去触发")
			})
			div.addEventListener("mouseup",function(){ 
				alert("鼠标左键弹上来时触发")
			})
			*/
			
			
			
			//11.模拟一个双击事件(提示，用定时器实现)
			//算点击次数
			var trigger = false;
			var div = document.getElementById('div');
				div.addEventListener('mousedown',function(){	
					if ( trigger == true){
						clearTimeout(t);
						console.log('你双击了');
						trigger = false;
					}else{
						trigger = true;
						t = setTimeout(function (){
							trigger = false;									
						},300);
					}
				});
			
			
			//12.实现一个任意时间的倒计时。（提高题）
			//提示，获取当前的时间戳    (new Date()).getTime()
			
		
		</script>
	</body>
</html>
